package org.product.dao;

import org.product.entity.Product;

import java.util.List;

/**
 *
 */
public interface ProductDao {
    /**
     * 添加商品
     * @param product 要添加的商品对象
     * @return
     */
    int insert(Product product) ;

    /**
     * 删除商品
     * @param productId 商品ID
     * @return
     */
    int delete(String productId) ;

    /**
     * 修改商品
     * @param product 要修改的商品对象
     * @return
     */
    int update(Product product) ;

    /**
     * 修改商品
     * @param product 要修改的商品对象
     * @return
     */
    int updateCount(Product product) ;

    /**
     * 修改商品
     * @param product 要修改的商品对象
     * @param count 要修改的数量
     * @return
     */
    int updateCount(Product product,int count) ;

    /**
     * 查询所有商品
     * @return 商品集合
     */
    List<Product> selectAll() ;

    /**
     * 模糊查询商品
     * @param cond  条件
     * @return  商品集合
     */
    List<Product> selectByLike(String cond) ;
}
